﻿using System;

namespace TfsGiggle.Core
{
    /// <summary>
    /// TfsConfigurationServer interface
    /// </summary>
    public interface ITfsConfigurationServer
    {
        /// <summary>
        /// Name
        /// </summary>
        string Name { get; }

        /// <summary>
        /// Are you you?
        /// </summary>
        void EnsureAuthenticated();

        /// <summary>
        /// Get a teamprojectcollection
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        ITfsTeamProjectCollection GetTeamProjectCollection(Guid guid);
    }
}
